package com.example.rae.order.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;

@RestController
public class OrderController {

    // RestTemplate是有Springboot web组件提供 默认整合了ribbon负载均衡器
    // rest方式底层采用httpClient技术
    @Autowired
    private RestTemplate restTemplate;

    @GetMapping("/helloworld")
    public String helloworld(){
        return "欢迎来到 hello world 的世界";
    }

    /**
     * 在springCloud中有两种调用第三方方式rest、fegin(springCloud)
     *
     * @return
     */
    @GetMapping("/getOrder")
    public String getOrder() {
        // 有两种方式，一种采用别名调用，一种直接调用
//        String url = "http://192.168.0.104:8000/getMember";
        String url = "http://APP-RAE-MEMBER/getMember";
        String result = restTemplate.getForObject(url, String.class);
        System.out.println("会员服务调用订单服务，result:" + result);
        return result;
    }
}

